package com.j48.entrancegurad.service;

import com.j48.entrancegurad.model.Admin;

import java.util.ArrayList;
import java.util.List;


public interface IAdminService {
    /**
     * 管理员登录操作查询
     * @param admin
     * @return admin
     */
    public Admin login(Admin admin);

    /**
     * 管理员登录操作查询
     * @param admin
     * @return admin
     */
    public Admin login2(Admin admin);

    /**
     * 查询所有管理员
     * @return 结果集
     */
    public List<Admin> selectAll();

    /**
     * 查询单个管理人员
     * @param admin 对象
     * @return 返回Admin类型的对象信息
     */
    public Admin selectOne(Admin admin);

    /**
     * 添加个管理员
     * @param admin 管理员对象
     * @return 成功与否
     */
    public boolean addAdmin(Admin admin);

    /**
     * 假删除管理员
     * @param admin 管理员对象
     * @return 成功与否
     */
    public boolean deleteAdmin(Admin admin);

    /**
     * 修改管理员（账号、姓名、手机号和在职状态）
     * @param admin 管理员对象
     * @return 成功与否
     */
    public boolean updateAdmin(Admin admin);

    /**
     * 通过id查询
     * @param admin 管理员对象信息
     * @return 对象
     */
    public Admin selectById(Admin admin);
    /**
     * 通过username查询
     * @param admin
     * @return
     */
    public ArrayList<Admin> selectByUserName(Admin admin);

    /**
     * 通过username查询
     * @param admin
     * @return
     */
    public ArrayList<Admin> selectByUserNames(Admin admin);

    public boolean updateLasttime(Admin admin);

    public int updataLogin(Admin admin);
    public int updataLogin1(Admin admin);
}
